package com.meefo.meeting.persistence.bean;

import java.util.ArrayList;
import java.util.List;

public class MeetingInfoExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public MeetingInfoExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andUuidIsNull() {
            addCriterion("uuid is null");
            return (Criteria) this;
        }

        public Criteria andUuidIsNotNull() {
            addCriterion("uuid is not null");
            return (Criteria) this;
        }

        public Criteria andUuidEqualTo(String value) {
            addCriterion("uuid =", value, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidNotEqualTo(String value) {
            addCriterion("uuid <>", value, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidGreaterThan(String value) {
            addCriterion("uuid >", value, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidGreaterThanOrEqualTo(String value) {
            addCriterion("uuid >=", value, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidLessThan(String value) {
            addCriterion("uuid <", value, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidLessThanOrEqualTo(String value) {
            addCriterion("uuid <=", value, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidLike(String value) {
            addCriterion("uuid like", value, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidNotLike(String value) {
            addCriterion("uuid not like", value, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidIn(List<String> values) {
            addCriterion("uuid in", values, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidNotIn(List<String> values) {
            addCriterion("uuid not in", values, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidBetween(String value1, String value2) {
            addCriterion("uuid between", value1, value2, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidNotBetween(String value1, String value2) {
            addCriterion("uuid not between", value1, value2, "uuid");
            return (Criteria) this;
        }

        public Criteria andSubjectIsNull() {
            addCriterion("subject is null");
            return (Criteria) this;
        }

        public Criteria andSubjectIsNotNull() {
            addCriterion("subject is not null");
            return (Criteria) this;
        }

        public Criteria andSubjectEqualTo(String value) {
            addCriterion("subject =", value, "subject");
            return (Criteria) this;
        }

        public Criteria andSubjectNotEqualTo(String value) {
            addCriterion("subject <>", value, "subject");
            return (Criteria) this;
        }

        public Criteria andSubjectGreaterThan(String value) {
            addCriterion("subject >", value, "subject");
            return (Criteria) this;
        }

        public Criteria andSubjectGreaterThanOrEqualTo(String value) {
            addCriterion("subject >=", value, "subject");
            return (Criteria) this;
        }

        public Criteria andSubjectLessThan(String value) {
            addCriterion("subject <", value, "subject");
            return (Criteria) this;
        }

        public Criteria andSubjectLessThanOrEqualTo(String value) {
            addCriterion("subject <=", value, "subject");
            return (Criteria) this;
        }

        public Criteria andSubjectLike(String value) {
            addCriterion("subject like", value, "subject");
            return (Criteria) this;
        }

        public Criteria andSubjectNotLike(String value) {
            addCriterion("subject not like", value, "subject");
            return (Criteria) this;
        }

        public Criteria andSubjectIn(List<String> values) {
            addCriterion("subject in", values, "subject");
            return (Criteria) this;
        }

        public Criteria andSubjectNotIn(List<String> values) {
            addCriterion("subject not in", values, "subject");
            return (Criteria) this;
        }

        public Criteria andSubjectBetween(String value1, String value2) {
            addCriterion("subject between", value1, value2, "subject");
            return (Criteria) this;
        }

        public Criteria andSubjectNotBetween(String value1, String value2) {
            addCriterion("subject not between", value1, value2, "subject");
            return (Criteria) this;
        }

        public Criteria andContentIsNull() {
            addCriterion("content is null");
            return (Criteria) this;
        }

        public Criteria andContentIsNotNull() {
            addCriterion("content is not null");
            return (Criteria) this;
        }

        public Criteria andContentEqualTo(String value) {
            addCriterion("content =", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentNotEqualTo(String value) {
            addCriterion("content <>", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentGreaterThan(String value) {
            addCriterion("content >", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentGreaterThanOrEqualTo(String value) {
            addCriterion("content >=", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentLessThan(String value) {
            addCriterion("content <", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentLessThanOrEqualTo(String value) {
            addCriterion("content <=", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentLike(String value) {
            addCriterion("content like", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentNotLike(String value) {
            addCriterion("content not like", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentIn(List<String> values) {
            addCriterion("content in", values, "content");
            return (Criteria) this;
        }

        public Criteria andContentNotIn(List<String> values) {
            addCriterion("content not in", values, "content");
            return (Criteria) this;
        }

        public Criteria andContentBetween(String value1, String value2) {
            addCriterion("content between", value1, value2, "content");
            return (Criteria) this;
        }

        public Criteria andContentNotBetween(String value1, String value2) {
            addCriterion("content not between", value1, value2, "content");
            return (Criteria) this;
        }

        public Criteria andPlaceIsNull() {
            addCriterion("place is null");
            return (Criteria) this;
        }

        public Criteria andPlaceIsNotNull() {
            addCriterion("place is not null");
            return (Criteria) this;
        }

        public Criteria andPlaceEqualTo(String value) {
            addCriterion("place =", value, "place");
            return (Criteria) this;
        }

        public Criteria andPlaceNotEqualTo(String value) {
            addCriterion("place <>", value, "place");
            return (Criteria) this;
        }

        public Criteria andPlaceGreaterThan(String value) {
            addCriterion("place >", value, "place");
            return (Criteria) this;
        }

        public Criteria andPlaceGreaterThanOrEqualTo(String value) {
            addCriterion("place >=", value, "place");
            return (Criteria) this;
        }

        public Criteria andPlaceLessThan(String value) {
            addCriterion("place <", value, "place");
            return (Criteria) this;
        }

        public Criteria andPlaceLessThanOrEqualTo(String value) {
            addCriterion("place <=", value, "place");
            return (Criteria) this;
        }

        public Criteria andPlaceLike(String value) {
            addCriterion("place like", value, "place");
            return (Criteria) this;
        }

        public Criteria andPlaceNotLike(String value) {
            addCriterion("place not like", value, "place");
            return (Criteria) this;
        }

        public Criteria andPlaceIn(List<String> values) {
            addCriterion("place in", values, "place");
            return (Criteria) this;
        }

        public Criteria andPlaceNotIn(List<String> values) {
            addCriterion("place not in", values, "place");
            return (Criteria) this;
        }

        public Criteria andPlaceBetween(String value1, String value2) {
            addCriterion("place between", value1, value2, "place");
            return (Criteria) this;
        }

        public Criteria andPlaceNotBetween(String value1, String value2) {
            addCriterion("place not between", value1, value2, "place");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(String value) {
            addCriterion("status =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(String value) {
            addCriterion("status <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(String value) {
            addCriterion("status >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(String value) {
            addCriterion("status >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(String value) {
            addCriterion("status <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(String value) {
            addCriterion("status <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLike(String value) {
            addCriterion("status like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotLike(String value) {
            addCriterion("status not like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<String> values) {
            addCriterion("status in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<String> values) {
            addCriterion("status not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(String value1, String value2) {
            addCriterion("status between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(String value1, String value2) {
            addCriterion("status not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStartDateIsNull() {
            addCriterion("start_date is null");
            return (Criteria) this;
        }

        public Criteria andStartDateIsNotNull() {
            addCriterion("start_date is not null");
            return (Criteria) this;
        }

        public Criteria andStartDateEqualTo(String value) {
            addCriterion("start_date =", value, "startDate");
            return (Criteria) this;
        }

        public Criteria andStartDateNotEqualTo(String value) {
            addCriterion("start_date <>", value, "startDate");
            return (Criteria) this;
        }

        public Criteria andStartDateGreaterThan(String value) {
            addCriterion("start_date >", value, "startDate");
            return (Criteria) this;
        }

        public Criteria andStartDateGreaterThanOrEqualTo(String value) {
            addCriterion("start_date >=", value, "startDate");
            return (Criteria) this;
        }

        public Criteria andStartDateLessThan(String value) {
            addCriterion("start_date <", value, "startDate");
            return (Criteria) this;
        }

        public Criteria andStartDateLessThanOrEqualTo(String value) {
            addCriterion("start_date <=", value, "startDate");
            return (Criteria) this;
        }

        public Criteria andStartDateLike(String value) {
            addCriterion("start_date like", value, "startDate");
            return (Criteria) this;
        }

        public Criteria andStartDateNotLike(String value) {
            addCriterion("start_date not like", value, "startDate");
            return (Criteria) this;
        }

        public Criteria andStartDateIn(List<String> values) {
            addCriterion("start_date in", values, "startDate");
            return (Criteria) this;
        }

        public Criteria andStartDateNotIn(List<String> values) {
            addCriterion("start_date not in", values, "startDate");
            return (Criteria) this;
        }

        public Criteria andStartDateBetween(String value1, String value2) {
            addCriterion("start_date between", value1, value2, "startDate");
            return (Criteria) this;
        }

        public Criteria andStartDateNotBetween(String value1, String value2) {
            addCriterion("start_date not between", value1, value2, "startDate");
            return (Criteria) this;
        }

        public Criteria andMeetingPeriodIsNull() {
            addCriterion("meeting_period is null");
            return (Criteria) this;
        }

        public Criteria andMeetingPeriodIsNotNull() {
            addCriterion("meeting_period is not null");
            return (Criteria) this;
        }

        public Criteria andMeetingPeriodEqualTo(String value) {
            addCriterion("meeting_period =", value, "meetingPeriod");
            return (Criteria) this;
        }

        public Criteria andMeetingPeriodNotEqualTo(String value) {
            addCriterion("meeting_period <>", value, "meetingPeriod");
            return (Criteria) this;
        }

        public Criteria andMeetingPeriodGreaterThan(String value) {
            addCriterion("meeting_period >", value, "meetingPeriod");
            return (Criteria) this;
        }

        public Criteria andMeetingPeriodGreaterThanOrEqualTo(String value) {
            addCriterion("meeting_period >=", value, "meetingPeriod");
            return (Criteria) this;
        }

        public Criteria andMeetingPeriodLessThan(String value) {
            addCriterion("meeting_period <", value, "meetingPeriod");
            return (Criteria) this;
        }

        public Criteria andMeetingPeriodLessThanOrEqualTo(String value) {
            addCriterion("meeting_period <=", value, "meetingPeriod");
            return (Criteria) this;
        }

        public Criteria andMeetingPeriodLike(String value) {
            addCriterion("meeting_period like", value, "meetingPeriod");
            return (Criteria) this;
        }

        public Criteria andMeetingPeriodNotLike(String value) {
            addCriterion("meeting_period not like", value, "meetingPeriod");
            return (Criteria) this;
        }

        public Criteria andMeetingPeriodIn(List<String> values) {
            addCriterion("meeting_period in", values, "meetingPeriod");
            return (Criteria) this;
        }

        public Criteria andMeetingPeriodNotIn(List<String> values) {
            addCriterion("meeting_period not in", values, "meetingPeriod");
            return (Criteria) this;
        }

        public Criteria andMeetingPeriodBetween(String value1, String value2) {
            addCriterion("meeting_period between", value1, value2, "meetingPeriod");
            return (Criteria) this;
        }

        public Criteria andMeetingPeriodNotBetween(String value1, String value2) {
            addCriterion("meeting_period not between", value1, value2, "meetingPeriod");
            return (Criteria) this;
        }

        public Criteria andMttypeIsNull() {
            addCriterion("mtType is null");
            return (Criteria) this;
        }

        public Criteria andMttypeIsNotNull() {
            addCriterion("mtType is not null");
            return (Criteria) this;
        }

        public Criteria andMttypeEqualTo(String value) {
            addCriterion("mtType =", value, "mttype");
            return (Criteria) this;
        }

        public Criteria andMttypeNotEqualTo(String value) {
            addCriterion("mtType <>", value, "mttype");
            return (Criteria) this;
        }

        public Criteria andMttypeGreaterThan(String value) {
            addCriterion("mtType >", value, "mttype");
            return (Criteria) this;
        }

        public Criteria andMttypeGreaterThanOrEqualTo(String value) {
            addCriterion("mtType >=", value, "mttype");
            return (Criteria) this;
        }

        public Criteria andMttypeLessThan(String value) {
            addCriterion("mtType <", value, "mttype");
            return (Criteria) this;
        }

        public Criteria andMttypeLessThanOrEqualTo(String value) {
            addCriterion("mtType <=", value, "mttype");
            return (Criteria) this;
        }

        public Criteria andMttypeLike(String value) {
            addCriterion("mtType like", value, "mttype");
            return (Criteria) this;
        }

        public Criteria andMttypeNotLike(String value) {
            addCriterion("mtType not like", value, "mttype");
            return (Criteria) this;
        }

        public Criteria andMttypeIn(List<String> values) {
            addCriterion("mtType in", values, "mttype");
            return (Criteria) this;
        }

        public Criteria andMttypeNotIn(List<String> values) {
            addCriterion("mtType not in", values, "mttype");
            return (Criteria) this;
        }

        public Criteria andMttypeBetween(String value1, String value2) {
            addCriterion("mtType between", value1, value2, "mttype");
            return (Criteria) this;
        }

        public Criteria andMttypeNotBetween(String value1, String value2) {
            addCriterion("mtType not between", value1, value2, "mttype");
            return (Criteria) this;
        }

        public Criteria andAttendancePeoplePlanIsNull() {
            addCriterion("attendance_people_plan is null");
            return (Criteria) this;
        }

        public Criteria andAttendancePeoplePlanIsNotNull() {
            addCriterion("attendance_people_plan is not null");
            return (Criteria) this;
        }

        public Criteria andAttendancePeoplePlanEqualTo(Integer value) {
            addCriterion("attendance_people_plan =", value, "attendancePeoplePlan");
            return (Criteria) this;
        }

        public Criteria andAttendancePeoplePlanNotEqualTo(Integer value) {
            addCriterion("attendance_people_plan <>", value, "attendancePeoplePlan");
            return (Criteria) this;
        }

        public Criteria andAttendancePeoplePlanGreaterThan(Integer value) {
            addCriterion("attendance_people_plan >", value, "attendancePeoplePlan");
            return (Criteria) this;
        }

        public Criteria andAttendancePeoplePlanGreaterThanOrEqualTo(Integer value) {
            addCriterion("attendance_people_plan >=", value, "attendancePeoplePlan");
            return (Criteria) this;
        }

        public Criteria andAttendancePeoplePlanLessThan(Integer value) {
            addCriterion("attendance_people_plan <", value, "attendancePeoplePlan");
            return (Criteria) this;
        }

        public Criteria andAttendancePeoplePlanLessThanOrEqualTo(Integer value) {
            addCriterion("attendance_people_plan <=", value, "attendancePeoplePlan");
            return (Criteria) this;
        }

        public Criteria andAttendancePeoplePlanIn(List<Integer> values) {
            addCriterion("attendance_people_plan in", values, "attendancePeoplePlan");
            return (Criteria) this;
        }

        public Criteria andAttendancePeoplePlanNotIn(List<Integer> values) {
            addCriterion("attendance_people_plan not in", values, "attendancePeoplePlan");
            return (Criteria) this;
        }

        public Criteria andAttendancePeoplePlanBetween(Integer value1, Integer value2) {
            addCriterion("attendance_people_plan between", value1, value2, "attendancePeoplePlan");
            return (Criteria) this;
        }

        public Criteria andAttendancePeoplePlanNotBetween(Integer value1, Integer value2) {
            addCriterion("attendance_people_plan not between", value1, value2, "attendancePeoplePlan");
            return (Criteria) this;
        }

        public Criteria andMeetingMoneyIsNull() {
            addCriterion("meeting_money is null");
            return (Criteria) this;
        }

        public Criteria andMeetingMoneyIsNotNull() {
            addCriterion("meeting_money is not null");
            return (Criteria) this;
        }

        public Criteria andMeetingMoneyEqualTo(Float value) {
            addCriterion("meeting_money =", value, "meetingMoney");
            return (Criteria) this;
        }

        public Criteria andMeetingMoneyNotEqualTo(Float value) {
            addCriterion("meeting_money <>", value, "meetingMoney");
            return (Criteria) this;
        }

        public Criteria andMeetingMoneyGreaterThan(Float value) {
            addCriterion("meeting_money >", value, "meetingMoney");
            return (Criteria) this;
        }

        public Criteria andMeetingMoneyGreaterThanOrEqualTo(Float value) {
            addCriterion("meeting_money >=", value, "meetingMoney");
            return (Criteria) this;
        }

        public Criteria andMeetingMoneyLessThan(Float value) {
            addCriterion("meeting_money <", value, "meetingMoney");
            return (Criteria) this;
        }

        public Criteria andMeetingMoneyLessThanOrEqualTo(Float value) {
            addCriterion("meeting_money <=", value, "meetingMoney");
            return (Criteria) this;
        }

        public Criteria andMeetingMoneyIn(List<Float> values) {
            addCriterion("meeting_money in", values, "meetingMoney");
            return (Criteria) this;
        }

        public Criteria andMeetingMoneyNotIn(List<Float> values) {
            addCriterion("meeting_money not in", values, "meetingMoney");
            return (Criteria) this;
        }

        public Criteria andMeetingMoneyBetween(Float value1, Float value2) {
            addCriterion("meeting_money between", value1, value2, "meetingMoney");
            return (Criteria) this;
        }

        public Criteria andMeetingMoneyNotBetween(Float value1, Float value2) {
            addCriterion("meeting_money not between", value1, value2, "meetingMoney");
            return (Criteria) this;
        }

        public Criteria andIsNetMeetingIsNull() {
            addCriterion("is_net_meeting is null");
            return (Criteria) this;
        }

        public Criteria andIsNetMeetingIsNotNull() {
            addCriterion("is_net_meeting is not null");
            return (Criteria) this;
        }

        public Criteria andIsNetMeetingEqualTo(String value) {
            addCriterion("is_net_meeting =", value, "isNetMeeting");
            return (Criteria) this;
        }

        public Criteria andIsNetMeetingNotEqualTo(String value) {
            addCriterion("is_net_meeting <>", value, "isNetMeeting");
            return (Criteria) this;
        }

        public Criteria andIsNetMeetingGreaterThan(String value) {
            addCriterion("is_net_meeting >", value, "isNetMeeting");
            return (Criteria) this;
        }

        public Criteria andIsNetMeetingGreaterThanOrEqualTo(String value) {
            addCriterion("is_net_meeting >=", value, "isNetMeeting");
            return (Criteria) this;
        }

        public Criteria andIsNetMeetingLessThan(String value) {
            addCriterion("is_net_meeting <", value, "isNetMeeting");
            return (Criteria) this;
        }

        public Criteria andIsNetMeetingLessThanOrEqualTo(String value) {
            addCriterion("is_net_meeting <=", value, "isNetMeeting");
            return (Criteria) this;
        }

        public Criteria andIsNetMeetingLike(String value) {
            addCriterion("is_net_meeting like", value, "isNetMeeting");
            return (Criteria) this;
        }

        public Criteria andIsNetMeetingNotLike(String value) {
            addCriterion("is_net_meeting not like", value, "isNetMeeting");
            return (Criteria) this;
        }

        public Criteria andIsNetMeetingIn(List<String> values) {
            addCriterion("is_net_meeting in", values, "isNetMeeting");
            return (Criteria) this;
        }

        public Criteria andIsNetMeetingNotIn(List<String> values) {
            addCriterion("is_net_meeting not in", values, "isNetMeeting");
            return (Criteria) this;
        }

        public Criteria andIsNetMeetingBetween(String value1, String value2) {
            addCriterion("is_net_meeting between", value1, value2, "isNetMeeting");
            return (Criteria) this;
        }

        public Criteria andIsNetMeetingNotBetween(String value1, String value2) {
            addCriterion("is_net_meeting not between", value1, value2, "isNetMeeting");
            return (Criteria) this;
        }

        public Criteria andApplyUnitIsNull() {
            addCriterion("apply_unit is null");
            return (Criteria) this;
        }

        public Criteria andApplyUnitIsNotNull() {
            addCriterion("apply_unit is not null");
            return (Criteria) this;
        }

        public Criteria andApplyUnitEqualTo(String value) {
            addCriterion("apply_unit =", value, "applyUnit");
            return (Criteria) this;
        }

        public Criteria andApplyUnitNotEqualTo(String value) {
            addCriterion("apply_unit <>", value, "applyUnit");
            return (Criteria) this;
        }

        public Criteria andApplyUnitGreaterThan(String value) {
            addCriterion("apply_unit >", value, "applyUnit");
            return (Criteria) this;
        }

        public Criteria andApplyUnitGreaterThanOrEqualTo(String value) {
            addCriterion("apply_unit >=", value, "applyUnit");
            return (Criteria) this;
        }

        public Criteria andApplyUnitLessThan(String value) {
            addCriterion("apply_unit <", value, "applyUnit");
            return (Criteria) this;
        }

        public Criteria andApplyUnitLessThanOrEqualTo(String value) {
            addCriterion("apply_unit <=", value, "applyUnit");
            return (Criteria) this;
        }

        public Criteria andApplyUnitLike(String value) {
            addCriterion("apply_unit like", value, "applyUnit");
            return (Criteria) this;
        }

        public Criteria andApplyUnitNotLike(String value) {
            addCriterion("apply_unit not like", value, "applyUnit");
            return (Criteria) this;
        }

        public Criteria andApplyUnitIn(List<String> values) {
            addCriterion("apply_unit in", values, "applyUnit");
            return (Criteria) this;
        }

        public Criteria andApplyUnitNotIn(List<String> values) {
            addCriterion("apply_unit not in", values, "applyUnit");
            return (Criteria) this;
        }

        public Criteria andApplyUnitBetween(String value1, String value2) {
            addCriterion("apply_unit between", value1, value2, "applyUnit");
            return (Criteria) this;
        }

        public Criteria andApplyUnitNotBetween(String value1, String value2) {
            addCriterion("apply_unit not between", value1, value2, "applyUnit");
            return (Criteria) this;
        }

        public Criteria andApplyUnitNameIsNull() {
            addCriterion("apply_unit_name is null");
            return (Criteria) this;
        }

        public Criteria andApplyUnitNameIsNotNull() {
            addCriterion("apply_unit_name is not null");
            return (Criteria) this;
        }

        public Criteria andApplyUnitNameEqualTo(String value) {
            addCriterion("apply_unit_name =", value, "applyUnitName");
            return (Criteria) this;
        }

        public Criteria andApplyUnitNameNotEqualTo(String value) {
            addCriterion("apply_unit_name <>", value, "applyUnitName");
            return (Criteria) this;
        }

        public Criteria andApplyUnitNameGreaterThan(String value) {
            addCriterion("apply_unit_name >", value, "applyUnitName");
            return (Criteria) this;
        }

        public Criteria andApplyUnitNameGreaterThanOrEqualTo(String value) {
            addCriterion("apply_unit_name >=", value, "applyUnitName");
            return (Criteria) this;
        }

        public Criteria andApplyUnitNameLessThan(String value) {
            addCriterion("apply_unit_name <", value, "applyUnitName");
            return (Criteria) this;
        }

        public Criteria andApplyUnitNameLessThanOrEqualTo(String value) {
            addCriterion("apply_unit_name <=", value, "applyUnitName");
            return (Criteria) this;
        }

        public Criteria andApplyUnitNameLike(String value) {
            addCriterion("apply_unit_name like", value, "applyUnitName");
            return (Criteria) this;
        }

        public Criteria andApplyUnitNameNotLike(String value) {
            addCriterion("apply_unit_name not like", value, "applyUnitName");
            return (Criteria) this;
        }

        public Criteria andApplyUnitNameIn(List<String> values) {
            addCriterion("apply_unit_name in", values, "applyUnitName");
            return (Criteria) this;
        }

        public Criteria andApplyUnitNameNotIn(List<String> values) {
            addCriterion("apply_unit_name not in", values, "applyUnitName");
            return (Criteria) this;
        }

        public Criteria andApplyUnitNameBetween(String value1, String value2) {
            addCriterion("apply_unit_name between", value1, value2, "applyUnitName");
            return (Criteria) this;
        }

        public Criteria andApplyUnitNameNotBetween(String value1, String value2) {
            addCriterion("apply_unit_name not between", value1, value2, "applyUnitName");
            return (Criteria) this;
        }

        public Criteria andApplyUserIsNull() {
            addCriterion("apply_user is null");
            return (Criteria) this;
        }

        public Criteria andApplyUserIsNotNull() {
            addCriterion("apply_user is not null");
            return (Criteria) this;
        }

        public Criteria andApplyUserEqualTo(String value) {
            addCriterion("apply_user =", value, "applyUser");
            return (Criteria) this;
        }

        public Criteria andApplyUserNotEqualTo(String value) {
            addCriterion("apply_user <>", value, "applyUser");
            return (Criteria) this;
        }

        public Criteria andApplyUserGreaterThan(String value) {
            addCriterion("apply_user >", value, "applyUser");
            return (Criteria) this;
        }

        public Criteria andApplyUserGreaterThanOrEqualTo(String value) {
            addCriterion("apply_user >=", value, "applyUser");
            return (Criteria) this;
        }

        public Criteria andApplyUserLessThan(String value) {
            addCriterion("apply_user <", value, "applyUser");
            return (Criteria) this;
        }

        public Criteria andApplyUserLessThanOrEqualTo(String value) {
            addCriterion("apply_user <=", value, "applyUser");
            return (Criteria) this;
        }

        public Criteria andApplyUserLike(String value) {
            addCriterion("apply_user like", value, "applyUser");
            return (Criteria) this;
        }

        public Criteria andApplyUserNotLike(String value) {
            addCriterion("apply_user not like", value, "applyUser");
            return (Criteria) this;
        }

        public Criteria andApplyUserIn(List<String> values) {
            addCriterion("apply_user in", values, "applyUser");
            return (Criteria) this;
        }

        public Criteria andApplyUserNotIn(List<String> values) {
            addCriterion("apply_user not in", values, "applyUser");
            return (Criteria) this;
        }

        public Criteria andApplyUserBetween(String value1, String value2) {
            addCriterion("apply_user between", value1, value2, "applyUser");
            return (Criteria) this;
        }

        public Criteria andApplyUserNotBetween(String value1, String value2) {
            addCriterion("apply_user not between", value1, value2, "applyUser");
            return (Criteria) this;
        }

        public Criteria andApplyUserNameIsNull() {
            addCriterion("apply_user_name is null");
            return (Criteria) this;
        }

        public Criteria andApplyUserNameIsNotNull() {
            addCriterion("apply_user_name is not null");
            return (Criteria) this;
        }

        public Criteria andApplyUserNameEqualTo(String value) {
            addCriterion("apply_user_name =", value, "applyUserName");
            return (Criteria) this;
        }

        public Criteria andApplyUserNameNotEqualTo(String value) {
            addCriterion("apply_user_name <>", value, "applyUserName");
            return (Criteria) this;
        }

        public Criteria andApplyUserNameGreaterThan(String value) {
            addCriterion("apply_user_name >", value, "applyUserName");
            return (Criteria) this;
        }

        public Criteria andApplyUserNameGreaterThanOrEqualTo(String value) {
            addCriterion("apply_user_name >=", value, "applyUserName");
            return (Criteria) this;
        }

        public Criteria andApplyUserNameLessThan(String value) {
            addCriterion("apply_user_name <", value, "applyUserName");
            return (Criteria) this;
        }

        public Criteria andApplyUserNameLessThanOrEqualTo(String value) {
            addCriterion("apply_user_name <=", value, "applyUserName");
            return (Criteria) this;
        }

        public Criteria andApplyUserNameLike(String value) {
            addCriterion("apply_user_name like", value, "applyUserName");
            return (Criteria) this;
        }

        public Criteria andApplyUserNameNotLike(String value) {
            addCriterion("apply_user_name not like", value, "applyUserName");
            return (Criteria) this;
        }

        public Criteria andApplyUserNameIn(List<String> values) {
            addCriterion("apply_user_name in", values, "applyUserName");
            return (Criteria) this;
        }

        public Criteria andApplyUserNameNotIn(List<String> values) {
            addCriterion("apply_user_name not in", values, "applyUserName");
            return (Criteria) this;
        }

        public Criteria andApplyUserNameBetween(String value1, String value2) {
            addCriterion("apply_user_name between", value1, value2, "applyUserName");
            return (Criteria) this;
        }

        public Criteria andApplyUserNameNotBetween(String value1, String value2) {
            addCriterion("apply_user_name not between", value1, value2, "applyUserName");
            return (Criteria) this;
        }

        public Criteria andQrCodeIsNull() {
            addCriterion("qr_code is null");
            return (Criteria) this;
        }

        public Criteria andQrCodeIsNotNull() {
            addCriterion("qr_code is not null");
            return (Criteria) this;
        }

        public Criteria andQrCodeEqualTo(String value) {
            addCriterion("qr_code =", value, "qrCode");
            return (Criteria) this;
        }

        public Criteria andQrCodeNotEqualTo(String value) {
            addCriterion("qr_code <>", value, "qrCode");
            return (Criteria) this;
        }

        public Criteria andQrCodeGreaterThan(String value) {
            addCriterion("qr_code >", value, "qrCode");
            return (Criteria) this;
        }

        public Criteria andQrCodeGreaterThanOrEqualTo(String value) {
            addCriterion("qr_code >=", value, "qrCode");
            return (Criteria) this;
        }

        public Criteria andQrCodeLessThan(String value) {
            addCriterion("qr_code <", value, "qrCode");
            return (Criteria) this;
        }

        public Criteria andQrCodeLessThanOrEqualTo(String value) {
            addCriterion("qr_code <=", value, "qrCode");
            return (Criteria) this;
        }

        public Criteria andQrCodeLike(String value) {
            addCriterion("qr_code like", value, "qrCode");
            return (Criteria) this;
        }

        public Criteria andQrCodeNotLike(String value) {
            addCriterion("qr_code not like", value, "qrCode");
            return (Criteria) this;
        }

        public Criteria andQrCodeIn(List<String> values) {
            addCriterion("qr_code in", values, "qrCode");
            return (Criteria) this;
        }

        public Criteria andQrCodeNotIn(List<String> values) {
            addCriterion("qr_code not in", values, "qrCode");
            return (Criteria) this;
        }

        public Criteria andQrCodeBetween(String value1, String value2) {
            addCriterion("qr_code between", value1, value2, "qrCode");
            return (Criteria) this;
        }

        public Criteria andQrCodeNotBetween(String value1, String value2) {
            addCriterion("qr_code not between", value1, value2, "qrCode");
            return (Criteria) this;
        }

        public Criteria andQrCallbackUrlIsNull() {
            addCriterion("qr_callback_url is null");
            return (Criteria) this;
        }

        public Criteria andQrCallbackUrlIsNotNull() {
            addCriterion("qr_callback_url is not null");
            return (Criteria) this;
        }

        public Criteria andQrCallbackUrlEqualTo(String value) {
            addCriterion("qr_callback_url =", value, "qrCallbackUrl");
            return (Criteria) this;
        }

        public Criteria andQrCallbackUrlNotEqualTo(String value) {
            addCriterion("qr_callback_url <>", value, "qrCallbackUrl");
            return (Criteria) this;
        }

        public Criteria andQrCallbackUrlGreaterThan(String value) {
            addCriterion("qr_callback_url >", value, "qrCallbackUrl");
            return (Criteria) this;
        }

        public Criteria andQrCallbackUrlGreaterThanOrEqualTo(String value) {
            addCriterion("qr_callback_url >=", value, "qrCallbackUrl");
            return (Criteria) this;
        }

        public Criteria andQrCallbackUrlLessThan(String value) {
            addCriterion("qr_callback_url <", value, "qrCallbackUrl");
            return (Criteria) this;
        }

        public Criteria andQrCallbackUrlLessThanOrEqualTo(String value) {
            addCriterion("qr_callback_url <=", value, "qrCallbackUrl");
            return (Criteria) this;
        }

        public Criteria andQrCallbackUrlLike(String value) {
            addCriterion("qr_callback_url like", value, "qrCallbackUrl");
            return (Criteria) this;
        }

        public Criteria andQrCallbackUrlNotLike(String value) {
            addCriterion("qr_callback_url not like", value, "qrCallbackUrl");
            return (Criteria) this;
        }

        public Criteria andQrCallbackUrlIn(List<String> values) {
            addCriterion("qr_callback_url in", values, "qrCallbackUrl");
            return (Criteria) this;
        }

        public Criteria andQrCallbackUrlNotIn(List<String> values) {
            addCriterion("qr_callback_url not in", values, "qrCallbackUrl");
            return (Criteria) this;
        }

        public Criteria andQrCallbackUrlBetween(String value1, String value2) {
            addCriterion("qr_callback_url between", value1, value2, "qrCallbackUrl");
            return (Criteria) this;
        }

        public Criteria andQrCallbackUrlNotBetween(String value1, String value2) {
            addCriterion("qr_callback_url not between", value1, value2, "qrCallbackUrl");
            return (Criteria) this;
        }

        public Criteria andCreateUserIsNull() {
            addCriterion("create_user is null");
            return (Criteria) this;
        }

        public Criteria andCreateUserIsNotNull() {
            addCriterion("create_user is not null");
            return (Criteria) this;
        }

        public Criteria andCreateUserEqualTo(String value) {
            addCriterion("create_user =", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotEqualTo(String value) {
            addCriterion("create_user <>", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserGreaterThan(String value) {
            addCriterion("create_user >", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserGreaterThanOrEqualTo(String value) {
            addCriterion("create_user >=", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserLessThan(String value) {
            addCriterion("create_user <", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserLessThanOrEqualTo(String value) {
            addCriterion("create_user <=", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserLike(String value) {
            addCriterion("create_user like", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotLike(String value) {
            addCriterion("create_user not like", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserIn(List<String> values) {
            addCriterion("create_user in", values, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotIn(List<String> values) {
            addCriterion("create_user not in", values, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserBetween(String value1, String value2) {
            addCriterion("create_user between", value1, value2, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotBetween(String value1, String value2) {
            addCriterion("create_user not between", value1, value2, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(String value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(String value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(String value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(String value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(String value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(String value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLike(String value) {
            addCriterion("create_time like", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotLike(String value) {
            addCriterion("create_time not like", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<String> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<String> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(String value1, String value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(String value1, String value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andIsDeleteIsNull() {
            addCriterion("is_delete is null");
            return (Criteria) this;
        }

        public Criteria andIsDeleteIsNotNull() {
            addCriterion("is_delete is not null");
            return (Criteria) this;
        }

        public Criteria andIsDeleteEqualTo(Integer value) {
            addCriterion("is_delete =", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteNotEqualTo(Integer value) {
            addCriterion("is_delete <>", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteGreaterThan(Integer value) {
            addCriterion("is_delete >", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_delete >=", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteLessThan(Integer value) {
            addCriterion("is_delete <", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteLessThanOrEqualTo(Integer value) {
            addCriterion("is_delete <=", value, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteIn(List<Integer> values) {
            addCriterion("is_delete in", values, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteNotIn(List<Integer> values) {
            addCriterion("is_delete not in", values, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteBetween(Integer value1, Integer value2) {
            addCriterion("is_delete between", value1, value2, "isDelete");
            return (Criteria) this;
        }

        public Criteria andIsDeleteNotBetween(Integer value1, Integer value2) {
            addCriterion("is_delete not between", value1, value2, "isDelete");
            return (Criteria) this;
        }

        public Criteria andAppKeyIsNull() {
            addCriterion("app_key is null");
            return (Criteria) this;
        }

        public Criteria andAppKeyIsNotNull() {
            addCriterion("app_key is not null");
            return (Criteria) this;
        }

        public Criteria andAppKeyEqualTo(String value) {
            addCriterion("app_key =", value, "appKey");
            return (Criteria) this;
        }

        public Criteria andAppKeyNotEqualTo(String value) {
            addCriterion("app_key <>", value, "appKey");
            return (Criteria) this;
        }

        public Criteria andAppKeyGreaterThan(String value) {
            addCriterion("app_key >", value, "appKey");
            return (Criteria) this;
        }

        public Criteria andAppKeyGreaterThanOrEqualTo(String value) {
            addCriterion("app_key >=", value, "appKey");
            return (Criteria) this;
        }

        public Criteria andAppKeyLessThan(String value) {
            addCriterion("app_key <", value, "appKey");
            return (Criteria) this;
        }

        public Criteria andAppKeyLessThanOrEqualTo(String value) {
            addCriterion("app_key <=", value, "appKey");
            return (Criteria) this;
        }

        public Criteria andAppKeyLike(String value) {
            addCriterion("app_key like", value, "appKey");
            return (Criteria) this;
        }

        public Criteria andAppKeyNotLike(String value) {
            addCriterion("app_key not like", value, "appKey");
            return (Criteria) this;
        }

        public Criteria andAppKeyIn(List<String> values) {
            addCriterion("app_key in", values, "appKey");
            return (Criteria) this;
        }

        public Criteria andAppKeyNotIn(List<String> values) {
            addCriterion("app_key not in", values, "appKey");
            return (Criteria) this;
        }

        public Criteria andAppKeyBetween(String value1, String value2) {
            addCriterion("app_key between", value1, value2, "appKey");
            return (Criteria) this;
        }

        public Criteria andAppKeyNotBetween(String value1, String value2) {
            addCriterion("app_key not between", value1, value2, "appKey");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}